package ar.uba.fi.tecnicas.testing;

import java.awt.Dimension;
import java.awt.Point;

import ar.uba.fi.tecnicas.fabrica.*;
import ar.uba.fi.tecnicas.fabrica.Terreno.ModoAdquisicion;

import ar.uba.fi.tecnicas.testing.mock.ConfiguracionTipoMaquinaMock;

import junit.framework.TestCase;

public class TerrenoTest extends TestCase
{
	private ConfiguracionTipoMaquinaMock confTipoMaquina = ConfiguracionTipoMaquinaMock.instance;

	public void testColocarMaquinasEnPosicionTerrenoBuscarlaYVerficarPresencia()
	{
		Maquina maquina = null;
		Terreno terreno = null;
		PosicionTerreno posicion = null;
		
		try
		{
			Fabrica fabrica = new Fabrica();
			terreno = new Terreno(new Dimension(50, 50), 10000, 10000);
			// Necesario para inicializar las posiciones.
			fabrica.setTerreno(terreno, ModoAdquisicion.Compra);
			posicion = new PosicionTerreno(new Point(10, 10)); 
			terreno.setPosicion(posicion);

			maquina = new Maquina(
				this.confTipoMaquina.getItem("Horno Rapido"),
				posicion
			);
		}
		catch (Exception e) {}
		
		assertTrue("La maquina no se encuentra en al posicion en la que se la coloco.", maquina.equals(posicion.getItem()));
	}

}
